Mise en route d'Analytics

Pour identifier les données à collecter avec Dotfuscator, et le moment de la collecte, nous devons annoter notre code avec des "attributs étendus" ajoutés via Doftfuscator ou des attributs personnalisés ajoutés pendant le développement. L'onglet Attributs contient une vue des entrées auxquelles des attributs étendus peuvent être ajoutés en cliquant avec le bouton droit de la souris sur les assemblys ou les méthodes.

Nous devons, au minimum, identifier notre application et annoter ses points d'entrée et de sortie. Pour ce faire, nous devons ajouter les attributs BusinessAttribute et ApplicationAttribute à notre assembly principal. L'attribut BusinessAttribute distingue notre société à l'aide d'un GUID fourni par PreEmptive, tandis que l'attribut ApplicationAttribute permet de séparer les données de nos différentes applications à l'aide de GUID configurés. Le point de terminaison des PreEmptive Analytics gratuits (configuré dans l'attribut SetupAttribute) nécessite une CompanyKey spécifique, qui est fournie par défaut dans l'éditeur BusinessAttribute.

Pour activer l'envoi de messages, nous devons spécifier la ou les méthodes indiquant les points d'entrée et de sortie de notre application (ou plus généralement, le début et la fin de la collecte des données) en ajoutant un attribut SetupAttribute à chaque méthode d'entrée et un attribut TeardownAttribute à chaque méthode de sortie. L'attribut SetupAttribute peut être configuré pour envoyer des données vers un point de terminaison souhaité. Seules les données collectées entre Setup et Teardown seront indiquées.

À ce stade, notre application est configurée pour envoyer des données de cycle de vie vers le point de terminaison configuré. Nous pouvons à présent configurer la collecte des données supplémentaires comme l'utilisation de fonctions (FeatureAttribute) et les données d'exception (ExceptionTrackAttribute), et également détecter des sessions falsifiées (InsertTamperCheckAttribute). Consultez le manuel pour plus d'informations sur ces attributs et d'autres encore.